package com.ctgu.B.B2;

/**
 * 表示密码验证器的状态
 */
enum State {
    /**
     * 等待输入状态
     */
    STANDBY("STANDBY", "等待输入状态"),

    /**
     * 输入密码状态
     */
    INPUT_PASSWORD("INPUT_PASSWORD", "输入密码状态"),

    /**
     * 密码验证状态
     */
    VALIDATING_PASSWORD("VALIDATING_PASSWORD", "密码验证状态"),

    /**
     * 系统功能选择状态
     */
    SYSTEM_FUNCTION_SELECTION("SYSTEM_FUNCTION_SELECTION", "系统功能选择状态"),


    /**
     * 锁定状态
     */
    LOCKED("LOCKED", "锁定状态");


    private final String name;  // 状态的名称
    private final String value; // 状态的描述

    State(String name, String value) {
        this.name = name;
        this.value = value;
    }

    public String getName() {
        return this.name;
    }

    public String getValue() {
        return value;
    }

    @Override
    public String toString() {
        return "State{" +
                "name='" + name + '\'' +
                ", value='" + value + '\'' +
                '}';
    }
}
